package com.ityun.ogapp.vm

import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch

open class BaseViewModel : ViewModel() {

    /**
     * 在 viewModelScope 中启动协程
     */
    protected fun launchOnViewModelScope(block: suspend CoroutineScope.() -> Unit) {
        viewModelScope.launch(block = block)
    }

    /**
     * 可以添加其他通用的方法或属性
     * 例如：
     * - 网络状态管理
     * - 加载状态管理
     * - 错误处理等
     */
}